package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: ws
 * Date: 2023-07-06
 * Time: 14:19
 */
public class IODemo6 {
    public static void main(String[] args) throws IOException {
        //相当于c中的fopen,文件打开操作
        //InputStream inputStream = new FileInputStream("f:/1234.txt");

        //若中间抛出异常，直接return，就有可能执行不到close
        //关闭操作，释放资源（文件描述符），不释放可能会导致文件资源泄露
        //inputStream.close();

        //解决方法
        //带有资源的try操作，会在try代码块结束，自动执行close操作（implements Closeable）
        try (InputStream inputStream = new FileInputStream("f:/1234.txt")){
            //读文件
            //read一次读取一个字节，返回一个int（0-255），结束返回-1
            while (true) {
                int b = inputStream.read();
                if (b == -1) {
                    break;
                }
                System.out.println((char) b);
            }

        }
    }
}
